package com.study.studyelasticsearch.client;

import com.study.studyelasticsearch.util.es.curd.vo.AnalyzeVo;

import java.util.List;

/**
 * Es分词器
 */
public interface EsAnalyzer {

    /**
     * 分词器种类
     */
    enum Analyzer {
        /**
         * es默认自带的分词器
         */
        standard,
        /**
         * ik中文分词器，获得最大化的分词结果
         */
        ik_max_word

    }

    /**
     *
     * @param analyzer 分词器
     * @param text 要分词的文本
     * @return 将text进行分词的结果
     */
    List<AnalyzeVo> analyze(Analyzer analyzer, String text);

}
